/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cooperativa.funciones;

import java.util.Calendar;

/**
 *
 * @author giovanny
 */
public class Funciones {
    
    public int diferenciaFechas (Calendar fechaInicio, Calendar fechaFin, int opcion){
        
        int diferencia = 0;
        
        Calendar c = Calendar.getInstance();

        //restamos las fechas como se puede ver son de tipo Calendar,
        //debemos obtener el valor long con getTime.getTime.
        c.setTimeInMillis(
                fechaFin.getTime().getTime() - fechaInicio.getTime().getTime());

        //la resta provoca que guardamos este valor en c,
        //los milisegundos corresponde al tiempo en dias
        //asi sabemos cuantos dias
        //System.out.println("N. dias" + c.get(Calendar.DAY_OF_YEAR));
        
        switch(opcion){ //1- es para diferencia en dias, 2- es para diferencia en meses, 3- es para diferencia en años
            case 1:
                diferencia = c.get(Calendar.DAY_OF_YEAR);
                break;
            case 2:
                diferencia =  c.get(Calendar.MONTH) +1;
                break;
                
            case 3:
                diferencia =  c.get(Calendar.YEAR);
                break;        
        }
        
        //return 0;        
        return diferencia;
    }
    
}
